package com.huo.service;

import com.huo.entity.PageResult;
import com.huo.entity.QueryPageBean;
import com.huo.pojo.CheckGroup;

import java.util.List;

public interface CheckGroupService {

    /**
     * @Description: 新增
     * @Author: 汪青松
     * @Param: [checkGroup, checkitemIds]
     * @Return: void
     * @CreateDate: 2021/1/18 14:43
     */
    void add(CheckGroup checkGroup, Integer[] checkitemIds);

    /**
     * @Description: 分页查询
     * @Author: 汪青松
     * @Param: [queryPageBean]
     * @Return: com.huo.entity.Result
     * @CreateDate: 2021/1/18 17:41
     */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * @Description: 根据id获取检查组信息
     * @Author: 汪青松
     * @Param: [checkgroupId]
     * @Return: com.huo.entity.Result
     * @CreateDate: 2021/1/19 14:55
     */
    CheckGroup findById(Integer checkgroupId);

    /**
     * @Description: 根据检查组id查询检查项ids
     * @Author: 汪青松
     * @Param: [checkgroupId]
     * @Return: com.huo.entity.Result
     * @CreateDate: 2021/1/19 15:01
     */
    Integer[] findCheckitemIdsById(Integer checkgroupId);

    /**
     * @Description: 编辑
     * @Author: 汪青松
     * @Param: [checkitemIds, checkGroup]
     * @Return: com.huo.entity.Result
     * @CreateDate: 2021/1/19 16:05
     */
    void edit(CheckGroup checkGroup, Integer[] checkitemIds);

    /**
     * @Description: 删除
     * @Author: 汪青松
     * @Param: [checkgroupId]
     * @Return: com.huo.entity.Result
     * @CreateDate: 2021/1/19 17:12
     */
    void delete(Integer checkgroupId);

    /**
     * @Description: 查询所有检查组
     * @Author: 汪青松
     * @Param: []
     * @Return: com.huo.entity.Result
     * @CreateDate: 2021/1/21 16:25
     */
    List<CheckGroup> findAll();
}
